from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QDialog, QVBoxLayout
from PySide6.QtAxContainer import QAxWidget

app = QApplication([])

# 创建主窗口
window = QMainWindow()
window.setWindowTitle("点击按钮弹框显示 Word 文档")
window.setGeometry(100, 100, 400, 300)

# 创建按钮
button = QPushButton("打开 Word 文档", window)

# 创建弹框窗口
dialog = QDialog(window)
dialog.setWindowTitle("Word 文档弹框")
dialog.setGeometry(200, 200, 800, 600)

# 创建布局
layout = QVBoxLayout(dialog)

# 创建 QAxWidget 组件
word_widget = QAxWidget("Word.Application",dialog)

# 设置 Word 文档路径
def open_word_document():
    word_widget.setControl("E:\\周报\\试用反馈.docx")
    word_widget.setProperty("Visible", True)

# 将 Word 组件添加到布局中
layout.addWidget(word_widget)

# 设置弹框窗口的布局
dialog.setLayout(layout)

# 将按钮点击事件连接到打开 Word 文档的函数
button.clicked.connect(open_word_document)

# 显示主窗口
window.show()

# 运行 PySide6 程序
app.exec()